package com.lms.busi.common.service;

import com.lms.common.entity.SysCommonCode;
import com.lms.common.pure.entity.TreeNode;
import com.lms.common.pure.res.CodeRes;
import com.lms.common.web.service.IBaseService;

import java.util.List;

public interface ISysCommonCodeService extends IBaseService<SysCommonCode> {
    SysCommonCode getByCode(String categoryCode, String code);

    List<CodeRes> getByCategory(String categoryCode);
    List<CodeRes> getByCategory(String categoryCode, String parentId);
    List<SysCommonCode> getByCategoryWithEntity(String categoryCode);
    List<SysCommonCode> getByCategoryWithEntity(String categoryCode, String parentId);

    void toggleStatus(String id);

    List<TreeNode> codeTree();
}
